rm *neg* *pos* *acc* *result* *stats*
order=$1
period=3

fom_pos=fom_pos.model
fom_neg=fom_neg.model
n=1000
length=90
maxlen=300

train_pos=ate_15M_3p
test_pos=ate_15M_3p_test_split
train_neg=q0
test_neg=q0_test_split

trained_fom_pos=trained.fom_pos.model
trained_vom_pos=trained.vom_pos.model
trained_fom_neg=trained.fom_neg.model

likelihood_pos_pos=test_pos.pos.ll
likelihood_neg_pos=test_neg.pos.ll
likelihood_fom_pos_pos=test_pos.fom.pos.ll
likelihood_fom_neg_pos=test_neg.fom.pos.ll
likelihood_pos_neg=test_pos.neg.ll
likelihood_neg_neg=test_neg.neg.ll

test_acc=test.acc
test_stats=test.stats
test_result=test.result

cat /dev/null > $test_result

./vom --fom --input=$train_pos --order=$order --output=$trained_fom_pos --period=$period --ll=$test_pos --ll=$test_neg --llout=$likelihood_fom_pos_pos --llout=$likelihood_fom_neg_pos --depthout=$test_stats.fom
./vom --fom --input=$train_neg --order=0 --output=$trained_fom_neg --period=1 --ll=$test_pos --ll=$test_neg --llout=$likelihood_pos_neg --llout=$likelihood_neg_neg

./vom --accuracy --negneg=$likelihood_neg_neg --negpos=$likelihood_fom_neg_pos --pospos=$likelihood_fom_pos_pos --posneg=$likelihood_pos_neg --output=$test_acc.fom

echo FOM$order `head -n 1 $test_acc.fom` `head -n 1 $test_stats.fom` > $test_result

etas="0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1"
#etas="0.3"
for eta1 in $etas
do 
eta=0$(echo "$eta1 / $period" | bc -l)

#./vom --grow --input=$train_pos --model=$trained_fom_pos --eta=$eta --period=$period --ll=$test_pos --ll=$test_neg --llout=$likelihood_pos_pos --llout=$likelihood_neg_pos --depthout=$test_stats.$eta 

./vom --grow --input=$train_pos --model=$trained_fom_pos --eta=$eta --period=$period --prune --ll=$test_pos --ll=$test_neg --llout=$likelihood_pos_pos --llout=$likelihood_neg_pos --depthout=$test_stats.$eta 

./vom --accuracy --negneg=$likelihood_neg_neg --negpos=$likelihood_neg_pos --pospos=$likelihood_pos_pos --posneg=$likelihood_pos_neg --output=$test_acc.$eta

echo $eta1 `head -n 1 $test_acc.$eta` `head -n 1 $test_stats.$eta`  >> $test_result

done
